// <except.h>
#ifndef EXCEPT_INCLUDED
#define EXCEPT_INCLUDED
#include <setjmp.h>

#define T Except_T
typedef struct T
{
    const char *reason;
}T;

// <exported types 39>
// <exported variables 39>
// <exported functions 35>
void Except_raise(const T *e, const char *file, int line);
// <exported macros 35>
#define RAISE(e) Except_raise(&(e), __FILE__, __LINE__)
#define RERAISE Except_raise(Excpet_frame,exception, Except_frame.file, Except_frame.line)

#undef T
#endif